printf指令與echo指令有些差別,不會換行:
printf [選項] [參數]
序列 | 說明 |
---|---|
\a | 警告字符,通常為ASCII的BEL字符 |
\b | 後退 |
\c | 抑制(不顯示)輸出結果中任何結尾的換行字符(只在%b格式指示符控制下的參數字符串中有效),任何留在參數里的字符,和接下來的參數以及任何留在格式字符串中的字符,都忽略 |
\f | 換頁(formfeed) |
\n | 換行(line feed) |
\r | 回車(Carriage return) |
\t | 水平製表符 |
\v | 垂直製表符 |
\ | 一個字面上的反斜杠字符 |
\ddd | 表示1到3位數八進制值的字符,僅在格式字符串中有效 |
\0ddd | 表示1到3位的八進制值字符 |
換行回車的區別 |
使用雙引號或單引號無差別,沒有也可以執行。
這次也是學習對於輸出字串的相關指令,printf並不會自動換行,版面看上去會亂一點,但是能做的功能很多。
http://man.linuxde.net/printf
http://www.runoob.com/linux/linux-shell-printf.html